package pro.cherish.smartfile.common.exception;

import cn.hutool.core.util.StrUtil;
import pro.cherish.smartfile.common.enums.ExceptionEnum;

import java.io.Serializable;

/**
 * @author 创建人：lys
 * @version 版本号：V1.0
 * <p>
 * ***************************修订记录************************************
 * 2020-11-06 lys 创建该类功能。
 * **********************************************************************
 * </p>
 * @ClassName 类名：BusinessException
 * @Description 功能说明：
 * <p>
 *
 * </p>
 * **********************************************************************
 * @date 创建日期： 2020-11-06 lys
 */
public class BusinessException extends CommonException {
    public BusinessException(String msg) {
        super(msg);
    }

    public BusinessException(String msg, Serializable code) {
        super(msg, code);
    }

    public BusinessException(ExceptionEnum baseEnum) {
        super(baseEnum.getMsg(), baseEnum.getCode());
    }

    @Override
    public String toString() {
        Serializable code = super.getCode();
        String message = super.getMessage();
        return StrUtil.format("BusinessException=[code={}，message={}]", code, message);
    }
}
